package day13;

import java.io.UnsupportedEncodingException;

public class StringDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
	}
	
	//字符串的获取的方法
	public static void string_getMethod(String str) {
		//获取字符串长度
		str.length();
		//根据字符串的索引位置获取位置的字符
		str.charAt(0);
		//根据字符获取该字符在字符串中位置
		str.indexOf('a');
		str.indexOf('a', 4);
		str.indexOf("ab");
		str.indexOf("ab", 3);
		str.lastIndexOf('b');
		str.lastIndexOf('b',4);
		str.lastIndexOf("ba");
		str.lastIndexOf("ab",4);
	}
	
	//字符串的判断的方法
	public static void string_isMethod(String str) {
		//判断字符串长度是否为0，JDK1.6后新增的
		str.isEmpty();
		//字符串是否包含了某一个子串
		str.contains("ab");
		//字符串是否以某一个字符串开头
		str.startsWith("ab");
		//指定开始索引的位置
		str.startsWith("ab", 5);
		//字符串是否以某一个字符结尾
		str.endsWith("ab");
		//判断两个字符串的内容是否相等
		str.equals("ab");
		//忽略大小写判断是否相等
		str.equalsIgnoreCase("ab");
	}
	
	//字符串的转换方法
	public static void string_convertMethod(String str) {
	//字符数组或字节数组转换成字符串
		//字符数组转换成字符串
		new String(new char[5]);
		//指定的某些字符数组转换成字符串，从某个位置开始的几个字符
		new String(new char[10],3,5);
		//字节数组转换成字符串
		new String(new byte[5]);
		//一定长度的字节数组转换成字符串，从某个位置开始的几个字节
		new String(new byte[10],3,5);
		
	//静态的方法
		//字符数组转换成字符串
		String.copyValueOf(new char[5]);
		String.copyValueOf(new char[10], 3, 5);
		String.valueOf(new char[5]);
		String.valueOf(new char[10], 3, 5);
		
	//字符串转换成字符数组或字节数组	
		//字符串转换成字符数组
		new String().toCharArray();
		//字符串转换成字节数组
		new String().getBytes();
		try {
			//传入相应的字符集
			new String().getBytes("UTF-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}
	
	//字符串的替换方法
	public static void string_replaceMethod(String str) {
		//替换一个字符串里的某个字符
		str.replace('a','n');
		//替换一个字符串中的子字符串
		str.replace("java","php");
	}
	
	//字符串的切割方法
	public static void string_split(String str) {
		//字符串的切取
		str.split("\\|");
	}
	
	//字符串的截取方法：获取字符串的一部分
	public static void string_sub(String str) {
		//String substring(begin)
		str.substring(2);
		//String substring(begin,end)
		//包括头不包括尾
		str.substring(2, 5);
	}

	//大小写转换,去空格,比较
	public static void string_otherMethod(String str) {
		//大小写转换
		str.toLowerCase();
		str.toUpperCase();
		//去前后空格
		str.trim();
		//自然顺序的比较
		str.compareTo("ab");
		str.compareToIgnoreCase("ab");
	}
}
